package com.dd.cloud.open.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dd.cloud.open.entity.OpenUserApply;

/**
 * @author Lx
 * @version 1.0
 * @date 2023/9/11
 */
public interface IOpenUserApplyService extends IService<OpenUserApply> {
    /**
     * 生成用户 开发者ID 开发者密码
     *
     * @param userId
     */
    void createOpenUserApply(Integer userId);

    /**
     * 重置用户开发者密码
     *
     * @param userId 用户id
     * @return
     */
    String resetUserApplySecret(Integer userId);

    /**
     * 验证用户开发者账号
     *
     * @param appId     开发者id
     * @param sign      签名
     * @param timestamp 请求时间戳
     * @return
     */
    Integer verifyUserApp(String appId, String sign, Long timestamp);
}
